Page({

    /**
     * 页面的初始数据
     */
    data: {
        url: "",
        webAuth: null,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        wx.hideShareMenu({
            menus: ['shareAppMessage', 'shareTimeline']
        })

        this.loadUrl = decodeURIComponent(options.url)
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.showPage()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
    },

    showPage() {
        const plugin = requirePlugin("shop2cn-shopapis-plugin");
        const currentToken = plugin.getAccessToken()

        if (this.data.webAuth === currentToken) {
            // 特殊逻辑：企点客服过渡页面，则不再触发onshow机制
            if (this.data.url && this.data.url.indexOf('/qidian?') >= 0 ) {
                return;
            }

            const url = plugin.createWebViewUrl({
                url: this.loadUrl,
                ylpage: this.data.ylPage
            }) + `#showpage${new Date().getTime()}`;
            this.setData({
                url: url,
            });
            return;
        }

        this.data.webAuth = currentToken;

        const url = plugin.createWebViewUrl({
            url: this.loadUrl,
            ylpage: this.data.ylPage
        }) + '#initpage';

        if (!this.data.url) {
            this.setData({
                url: url
            });
        } else {
            this.setData({ url: '' }, () => {
                setTimeout(() => {
                    this.setData({
                        url: url
                    });
                }, 100);
            });
        }
    },
})